/**
 * 网络模块核心文件
 */

import axios from "axios";
import API from "./url";
import Loading from "../components/loading/index"

const axiosInstance = axios.create({
    baseURL:"https://api.it120.cc/small4/",
    timeout:"3000",
})


// 添加请求拦截器
axiosInstance.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    Loading.serve();
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
axiosInstance.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    Loading.serve();
    return response;
}, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
});

// 请求参数
/**
 * 
 * @param {*} method 
 * @param {*} url 
 * @param {*} params 
 */
export function request(method,url,params){
    switch(method){
        case API.METHOD.GET:
            return GET(url,params)
        case API.METHOD.GET:
            return POST(url,params)
    }
}



// 请求方式
function GET(url,params){
    return axiosInstance.get(url,params);
}

function POST(url,params){
    return axiosInstance.POST(url,params);
}